package com.cloudlead.utils.messages.push;

/**
 * 消息推送服务
 * Created by Dean on 2015/4/24.
 */
public interface PushMessageApi {
    /**
     * 推送单播通知
     *
     * @param message
     * @param userId
     * @param channelId
     * @param deviceType
     * @param sound
     * @return
     */
    int pushMessage(String message, String userId, Long channelId, int deviceType, String sound);

    /**
     * 推送组播通知
     *
     * @param title
     * @param message
     * @param hasNotify
     * @param tag
     * @param deviceType
     * @return
     */
    int pushBroadcastMessage(String title, String message, boolean hasNotify, String tag, int deviceType);

    /**
     * 标签和用户绑定
     *
     * @param tag
     * @param userId
     */
    void bindTag(String tag, String userId);

    /**
     * 解绑用户和标签
     *
     * @param tag
     * @param userId
     */
    void unbindTag(String tag, String userId);
}
